44224222422224222422224222242244242442228222422224222242222422444222822242222422224222242244422282224224224424424222244224242244242422442442222442242422424224242244244222244224242242422424224424422224242422424224244244222242424224242242422424424422224242422424224242242442442242242442442222422442224424422244424422224224422244222442224442442222422442224422244222444244222224222224222224222224444244442222822224422224444242222242222244444222282222444442222242422424222444424222424222424222444442222242422424222444424222424222424222444442222242422424224424424222424222844422222422424224224444224224224224224224444422222422424224224444224224224224224224444422222422424224244244224224224228444222224222442224244442224242224242224244444222224222442224244442224242224242224244444222224222442224442442224242224284442244224224224242424282244224244424482442242422428224242242444244824424242428442444284242424242428442444244424482442424242424284424442444244824422444442444244824424242424242822424442842424242424282242444244424482442424242424282242444244424482442244224444424442444244824424242424242822424442842424242424282242444244424482442424242424282242444244424482442422424224242224242824422224222224222442222242222242442224424222424222424222424242242224422242422242422242424242222242422424222424222424224242424222224242242422242422242422424242422222424224242224242224424242222244222442222442222442224242424222224422244222244222244222424242422222442224422224422224424242222242242422422422422422424242424222224224242242242242242242424242422222422424224224224224424444444284244448444442842444484444428424444884442842444484444428424444844442482444448444442842444488444284244448444442842444484444248244444844444284244448844428424444844444284244448448222822228222282248422284222822228222282222822484222842228222282222822228224842228422282222842282422824228222284228242282422822228422824228242282222824282242822428222282428224282242822228242822428224282222822482224822248222282248222482224822228224822248222442222422224222242222422442424422282224222224222244222422244242242422282224242224242442222242222244222422442422242422242422242424422422442442422222424224224224424224224224442222242422422422422422422422424244222224242242242242242242242242424422222422424222424222424224442222242242422242422242422242424244222224224242224242224242224242424422422424424422222422244222244244222244224442222242224422224422224422224424244222224222442222442222442222442424422222422222422222422222444422444222282222442222444424222224222224444422228222244444222224242242422244442422242422242422244444222224242242422244442422242422242422244444222224242242422442442422242422284442222242242422422444422422422422422422444442222242242422422444422422422422422422444442222242242422424424422422422422844422222422244222424444222424222424222424444422222422244222424444222424222424222424444422222422244222444244222424222428444244242424242428224244424442448244242424242428224244424442448244224444442482442424242424282242444284242424242428224244424442448424242424242428224244424442448424242424242428442444284242424242428442444244424482442424242424284424442444244824422442244444244424442448244242424242428224244428424242424242822424442444244824424242424242822424442444244824442228222822228222282244442822228422228222444484222822228222282222822484222842222822244442422242244224422442822228422244224442824222442824224848222284222442244248242282422242422444482222842224422442482422824222424224444822228242242424442822428224248482222824224242442482242822422422424444822228242242424424822428224224224244442422242244224242424822228224242244442822242424822244848222282242422444248222482224242224444482222822424224442482224822242422244444822228222282248422284222242222242224422222422222424422244444442842444484444428424444844424442448244444844444284244448844428424444844444284244448444442842444488444284244448444442842444484444248244444844444284244448844428424444844444284244448444222242222422224222242244242442228222422222422224422242224424224242228222424222424244222224222224422242244242224242224242224242442242244244242222242422422422442422422422444222224242242242242242242242242424422222424224224224224224224224242442222242242422242422242422444222224224242224242224242224242424422222422424222424222424222424242442242242442442222242224422224424422224422444222224222442222442222442222442424422222422244222244222244222244242442222242222242222242222244442244422228222244222244442422222422222444442222822224444422222424224242224444242224242224242224444422222424224242224444242224242224242224444422222424224242244244242224242228444222224224242242244442242242242242242244444222224224242242244442242242242242242244444222224224242242442442242242242284442222242224422242444422242422242422242444442222242224422242444422242422242422242444442222242224422244424422242422242844424424242424242822424442444244824424242424242822424442444244824422442244444424824424242424242822424442842424242424282242444244424484242424242424282242444244424484242244224444442482442424242424282242444284242424242428224244424442448424242424242428224244424442448424242424242428442444284242424242428442444244424482442424242424284424442444244824442228222822228222282244442822228422228222444484222822228222282222822484222842222822244442422242244224422442822228422244224442824222442824224848222284222442244248242282422242422444482222842224422442482422824222424224444822228242242424442822428224248482222824224242442482242822422422424444822228242242424424822428224224224244442422242244224242424822228224242244442822242424822244848222282242422444248222482224242224444482222822424224442482224822242422244444822228222282248422284222242222242224422222422222424422244444442842444484444428424444844424442444244824444484444428424444884442842444484444428424444844424442444244824444484444428424444884442842444484444428424444844444284244448844428424444844444284244448442222222222422422242224222442222242242224222422244222224224222422244222222422422242224224422222242242224222422442222224224222422442222222422422242224244222222242242224222424422222224224222424422422422242442424242422242442424242422242442424242422242224222422242242224422822242224224422822242224224422822422244244224422422244244224422422244244224422422242224244242424242422224422424224422424228242442444222442224448422424224242242422824444228422244222444424224242242422824444228422244222444442222424422282444422224244248224422244222442228244442248222242442442224422244222824444224822224244244222444244242442428444422244424424244242442428444422244424424244242442428442222222244222422244244422244242222422442242224442248444422244242222422442244422444224844442224424222242244224442244422484424222242244224422224424244244242424282242444244824424242428224244424482442424242844244428424242424242844244424442448244242424242428442444244424482442244444244424482442424242424282242444284242424242428224244424442448244242424242428224244424442448244224422444442444244424482442424242424282242444284242424242428224244424442448244242424242428224244424442448244242224222424422442244222424422442244222424422442244224222422224224222442282242224222442282242224222442282242224424242424242224424242424242224424242424242224222424242424222422242424242422242224242424242224222424242442422242422242422242422228424224442422824224224224224424242224242224242222844424228242242242242244242422242422484442422824224224442242244422422422228424224424224424224424224284422422444222284442422442422428442422242442424422284424422424422424422428442422242442424422284424422424422424422428442422242442424424844244224244222844424222424244242422844242424242424242424284424222424244242422844242424242424242424284424222424244242448442424242424228444444428244484444284244448444442842444484444428424444884442842444484444428424444844442482444448444442842444488444284244448444442842444484444248244444844444284244448844428424444844444284244448444222244224242244224242282424424442224422244484224242242422424228244442284222442224444242242422424228244442284222442224444422224244222824444222242442482244222442224422282444422482222424424422244222442228244442248222242442442224442442424424284444222444244242442424424284444222444244242442424424284422222222442224222442444222442422224224422422244422484444222442422224224422444224442248444422244242222422442244422444224844242222422442244222244242442442424242424282242444244424482442424242424282242444244424482442244444424824424242424242822424442842424242424282242444244424484242424242424282242444244424484242424242424284424442842424242424284424442444244824424242424242844244424442448244224422444442444244424482442424242424282242444284242424242428224244424442448244242424242428224244424442448244242242422422422424224224224224442244442422242422484824224224224224224224224422444242282422242422444442242242242242242244224442422824222424224444242224222242242224422824242222422424222442244244222824282244444242224242224242224422442442242442242822444442422242442224424442424242424242482442422242442224424424424242424242424242444244242224244222442442442424242424242424244424242224222424242442422242424224244442424224242442422448244242224242422424442442422442422442422444424424222424242242444244242244242244242244442442422242422242422242422228424224442422824222424222424222424222284442422824222424222424224844424228242242242244422422422228424224424224424224424224284422422444222284442422442422428442422242442424422284424422424422424422428442422242442424422284424422424422424422428442422242442424424844244224244222844424222424244242422844242424242424242424284424222424244242422844242424242424242424284424222424244242448442424242424228444444428244484444284244448444442842444484442444244824444484444428424444884442842444484444428424444844444284244448844428424444844444284244448444424824444484444428424444884442842444484444428424444844422224422424224422424228242442444222442224448422424224242242422824444228422244222444424224242242422824444228422244222444442222424422282444422224244248224422244222442228244442248222242442442224422244222824444224822224244244222444244242442428444422244424424244242442428444422244424424244242442428442222222244222422244244422244242222422442242224442248444422244242222422442244422444224844442224424222242244224442244422484424222242244224422224424244244242424242428224244424442448244242424242428224244424442448244224422444444248244242424242428224244428424242424242822424442444244842424242424242822424442444244842422442244444424824424242424242822424442842424242424282242444244424484242424242424282242444244424484242424242424284424442842424242424284424442444244824424242424242844244424442448244242242422422422424224224224224442244442422242422484824224224224224224224224422444242282422242422444442242242242242242244224442422824222424224444242224222242242224422824242222422424222442244244222824282244444242224242224242224422442442242442242822444442422242442224424442424242424242482442422242442224424424424242424242424242444244242224244222442442442424242424242424244424242224222424242442422242424224244442424224242442422448244242224242422424442442422442422442422444424424222424242242444244242244242244242244442442422242422242422242422228424224442422824222424222424222424222284442422824222424222424224844424228242242242244422422422228424224424224424224424224284422422444222284442422442422428442422242442424422284424422424422424422428442422242442424422284424422424422424422428442422242442424424844244224244222844424222424244242422844242424242424242424284424222424244242422844242424242424242424284424222424244242448442424242424228444444428244484444284244448444442842444484442444244424482444448444442842444488444284244448444442842444484442444244424482444448444442842444488444284244448444442842444484444428424444884442842444484444428424444844422224242422424242422424242424224424224242444282424224242242442428242242424442422424224244242824224242444222422424424442242444242442244424424442422424442424424244222442444242242444242442424422244244424242242422424242442428242422424222242242424244242824242242422224224242424424282242242244244424224244424242444242444424242242444242442424224244442424224244424244242422424444242422424224242242422442424224224424242428224244424482442242422428224242242444244824424242428442444284242424242428442444244424482442424242424284424442444244824422444442444244824424242424242822424442842424242424282242444244424482442424242424282242444244424482442244224444424442444244824424242424242822424442842424242424282242444244424482442424242424282242444244424482442422424224242224244224242242242242242242242242224242424222442242822424222424244224224224224244224282242422242424422422422422424422428224244242422242424424242424242422242424244242224242442424242424242424424222424424244224244224224224242442422242442424422424422422422424244242224244242442242442242442424224224224442244242244222244242442422422422444224424224422224424244242242242244422442422442244424424444284244448444424282424424482444422484444244824444242824244244828442428242442448244442248224444248424442248444424482444424282424424482844242824244244824444224822444424842444224844442448244442428242442448284424282424424482444222242424224242424224242424422442422424244428242422424224244242824224242444242242422424424282422424244422242242442444224244424244224442442444242242444242442424422244244424224244424244242442224424442424224242242424244242824242242422224224242424424282424224242222422424242442428224224224424442422424442424244424244442424224244424244242422424444242422424442424424242242444422242222424242424224424422424424242424242822424442444244824424242424242822424442444244824422444444248244242424242428224244428424242424242822424442444244842424242424242822424442444244842424242424242844244428424242424242844244424442448244242424242428442444244424482442244224444424442444244824424242424242822424442842424242424282242444244424482442424242424282242444244424482442242422424222424224242224242244424444224224224248482242422242422242422242442244422428224224224244444222424222424222424422444224282242242242444422242224442242424244222424424224242424442424224244242424844222424424224242442442424242424222424244444222424424224242442442424242424222424244444224224224224422442244242282444442242242242242242244224422442422442222824444224222424422244224442242242244222444442422424224442242448442242242244222444424422424422424222424444442242242244222444424422424422424222424444422242222242422424224222442442224444442842444484444428424444844424442448244444844444284244448844428424444844444284244448444442842444488444284244448444442842444484444248244444844444284244448844428424444844444284244448444222242424224242424224242424422442422424244428242422424224244242824224242444242242422424424282422424244422242242442444224244424244224442442444242242444242442424422244244424224244424244242442224424442424224242242424244242824242242422224224242424424282424224242222422424242442428224224224424442422424442424244424244442424224244424244242422424444242422424442424424242242444422242222424242424224424422424424242424242822424442444244824424242424242822424442444244824422442244444424824424242424242822424442842424242424282242444244424484242424242424282242444244424484242244224444442482442424242424282242444284242424242428224244424442448424242424242428224244424442448424242424242428442444284242424242428442444244424482442424242424284424442444244824422424224242224242242422242422444244442242242242484822424222424222424222424422444224282242242242444442224242224242224244224442242822422422424444222422244422424242442224244242242424244424242242442424248442224244242242424424424242424242224242444442224244242242424424424242424242224242444442242242242244224422442422824444422422422422422422442244224424224422228244442242224244222442244422422422442224444424224242244422424484422422422442224444244224244224242224244444422422422442224444244224244224242224244444222422222424224242242224424422244444428424444844444284244448444244424442448244444844444284244448844428424444844444284244448444244424442448244444844444284244448844428424444844444284244448444442842444488444284244448444442842444484422222222224224222422242224422222422422242224222442222242242224222442222224224222422242244222222422422242224224422222242242224224422222224224222422242442222222422422242224244222222242242224244222422422244244224422422244244224422422244244224422422242442424242422242442424242422242442424242422242224222424422442282224222422242442244228222422242442244228422224224422244224422244224424244224242244424822442224422244422482242422444244222442224442248224242244424222222224424222422244422244424222242242424242242424442442224442422224224242442424224244424422244424222242242424424242242444244222442444224442244442442224424442244422442224444244222442444224442244222444424422422244224242244224422244424228422424224222242422442244422822244424224242242222424224422444228222444222242222442244224242442244244242424282242444244824424242428224244424482442424242844244428424242424242844244424442448244242424242428442444244424482442244444244424482442424242424282242444284242424242428224244424442448244242424242428224244424442448244224422444442444244424482442424242424282242444284242424242428224244424442448244242424242428224244424442448244222422422244242424242422244242424242422244242424242422242224424242424242224222422244242424242422242224222442424242424222422242224424242424242224244224422442224244224422442224244224422442242224242422442282242224222424242244228224222422242424224422842224242224242224242224224224422224442224822244222244242424222424222444222482224422224424242422242422244422248222444224422224442244422244422242422244242442222444224442224442224242224424244222244422444222444222444224422224424244242244242242242244242442222442424424224424224224224424244222244242442422442422444224422224422444224244224242224244242442222442244422424422424424244424444284244448444424282424424482444422484444244824444242824244244828442428242442448244442248224444248424442248444424482444424282424424482844242824244244824444224822444424842444224844442448244442428242442448284424282424424482444222242244222442244222442244242442242422444248224422244222444224822424224442442224422244422482242422444242222222244242224222444222444242222422424242422424244424422244424222242242424424242242444244222444242222422424244242422424442442224424442244422444424422244244422444224422244442442224424442244422442224444244224222442242422442244222444242284224242242222424224422444228222444242242422422224242244224442282224442222422224422442242424422442442424242424282242444244424482442424242424282242444244424482442244444424824424242424242822424442842424242424282242444244424484242424242424282242444244424484242424242424284424442842424242424284424442444244824424242424242844244424442448244224422444442444244424482442424242424282242444284242424242428224244424442448244242424242428224244424442448244222442224422224422244222244224442444422242422244848222442222442222442222444224442224822242422244444422224422224422224442244422248222424222444442224222442424242424422224442242422442444242242424424224484422224442242422444244242244242242242244444422224442242422444244242244242242242244444422224424242242442444224244224244844222244242422424442442242442242422242444444222244242422424442442242442242422242444442242224242422442284222422242422242442244222442284222844444222424222424222424422442224442224422228444422224222224422244222422424422244444442842444484444428424444844424442448244444844444284244448844428424444844444284244448444442842444488444284244448444442842444484444248244444844444284244448844428424444844444284244448444222242244222442244222442244242442242422444248224422244222444224822424224442442224422244422482242422444242222222244242224222444222444242222422424242422424244424422244424222242242424424242242444244222444242222422424244242422424442442224424442244422444424422244244422444224422244442442224424442244422442224444244224222442242422442244222444242284224242242222424224422444228222444242242422422224242244224442282224442222422224422442242424422442442424242424282242444244424482442424242424282242444244424482442244224444442482442424242424282242444284242424242428224244424442448424242424242428224244424442448424224422444444248244242424242428224244428424242424242822424442444244842424242424242822424442444244842424242424242844244428424242424242844244424442448244242424242428442444244424482442224422244222244222442222442244424444222424222448482224422224422224422224442244422248222424222444444222244222244222244422444222482224242224444422242224424242424244222244422424224424442422424244242244844222244422424224442442422442422422422444444222244422424224442442422442422422422444444222244242422424424442242442242448442222442424224244424422424422424222424444442222442424224244424422424422424222424444422422242424224422842224222424222424422442224422842228444442224242224242224244224422244422244222284444222242222244222442224224244222444444428424444844444284244448444244424442448244444844444284244448844428424444844444284244448444244424442448244444844444284244448844428424444844444284244448444442842444488444284244448444442842444484444424222242224222242222422442424422822242222422224222244244442244222822282224444242222242222242222442444224422224422228222444442224222424442244228424222224422244224442442242422442224242248444424222224422244224424442242422242422242422444444424222224422244224424442242422242422242422444444424222224242242424442242242242242484444242222242422424244242422422422422422424444444242222242422424244242422422422422422424444444242222242242422444422422242422244844442422222422424224442424222424222424222444444442422222422424224442424222424222424222444444442422222422244222224222224244222424242422424442444442442442444248248248284244224422442482444244424442842442244224424824442444244428422444442244228228244244242242242224224422424224242242422444244244442444244424482428242424242424484424442444244822424242424244844248242424242424242244228442228222822228222282244422822228422242422424224424842228222282222822228224842228422242422424224424422224222242244242242422824822228422422224422824224242282422422424244822228422422224222244228242282422424224242244248222284224222242222442282422824224242242422442482222824282242822424224242448222282428224282242422424242244248222282428224282242422424242244248222282248222482224422424244822228224822248222442224424224424822228224822248222442224424224424822228222282248422284222422224222242222422224422244442442284444284244228224424824442282244248244242424242424422244224422842444282244228424442822444842444282244228424442822442284244428242222422242224222422244244228222422224222242222442444224422282228222444424222224222224222244244422442222442222822244444222422242444224422842422222442224422444244224242244222424224844442422222442224422442444224242224242224242244444442422222442224422442444224242224242224242244444442422222424224242444224224224224248444424222224242242424424242242242242242242444444424222224242242424424242242242242242242444444424222224224242244442242224242224484444242222242242422444242422242422242422244444444242222242242422444242422242422242422244444444442228222822228222282244422822228422242422424224424842228222282222822228224842228422242422424224424422224222242244242242422824822228422422224422824224242282422422424244822228422422224222244228242282422424224242244248222284224222242222442282422824224242242422442482222824282242822424224242448222282428224282242422424242244248222282428224282242422424242244248222282248222482224422424244822228224822248222442224424224424822228224822248222442224424224424822228222282248422284222422224222242222422224422244442244224422824442842442284444284244228224424824442282244248244422844442842442282244248244422822442482442424242442224422442284244428224422842444282244484244428224422842444282244228424442824222242224222422242224424422822242222422224222244244422442228222822244442422222422222422224424442244222244222282224444422242224244422442284242222244222442244424422424224422242422484444242222244222442244244422424222424222424224444444242222244222442244244422424222424222424224444444242222242422424244422422422422424844442422222424224242442424224224224224224244444442422222424224242442424224224224224224244444442422222422424224444224222424222448444424222224224242244424242224242224242224444444424222224224242244424242224242224242224444444444222822282222822228224442282222842224242242422442484222822228222282222822484222842224242242422442442222422224224424224242282482222842242222442282422424228242242242424482222842242222422224422824228242242422424224424822228422422224222244228242282422424224242244248222282428224282242422424244822228242822428224242242424224424822228242822428224242242424224424822228224822248222442242424482222822482224822244222442422442482222822482224822244222442422442482222822228224842228422244224422442282444284244228444428424422822442482444228224424824244224422824442842442284444284244228224424824442282244248244422844442842442282244248244422822442482444228224424824442282244248242444248224822482248228422844248244224422424424822482248424842482248224842484248224822484424248424822482248224222422422424842482248224842484248224822484248424824222422244228224282422242824482822882428242824482448248224424822484248424822482248424842482248224842484224822484482284424842484428428424824242242422424242422424242424242424224422242442424242422242442424242422248448224822484228424842484248424844282248448424842482428242824282248422824824822482248244844824842484248424482482248224824482484248424822482248244824842484224844824482442424482482248224822248224824424244242422424224242242242442224248224822482248448448424842484248448242482248224822484484248424822482248224844842484248242242422424224224244224422422242224222424442244224224822482248228422484444882882884882442224422244224882882884884882882884884882882884242488488288288224222442488488288288224222224224222488488288288488488828244282884824242848828828848848882242488288488488288288488488288288488428828848848882882884884824222242244224242242422424224442224224422424224242242422444222422442242422424228422242222422224222442244222822224222242224422442228222422224242424224242242424442242222424242422424224242444224222242424242242428422444248224822484248244242482248224842484248224822484248424822482248442424842482248224822422242242242484248224822484248424822482248424842482422242224422822428242224282448282288242824282448244824822442482248424842482248224842484248224822484248422482248424842482422242442424242422242442424242422242442424242422242224222422242242224222424424242424224222442442244224222422242222424222224222422242224424422442242224222422244244224422422244244224422422242224222424442244224222422242224244422442244444882882884882442224422244224882882884884882882884884882882884242488488288288224222442488488288288224222224224222488488288288488488828244282884824242848828828848848882242488288488488288288488488288288488428828848848882882884884824222242244224242242422424224442224224422424224242242422444222422442242422424228422242222422224222442244222822224222242224422442228222422224242424224242242424442242222424242422424224242444224222242424242242428422444248224822484248244242482248224842484248224822484248424822482248442424842482248224822422242242242484248224822484248424822482248424842482422242224422822428242224282448282288242824282448244824822442482248424842482248224842484248224822484248422482248424842482422242442424242422242442424242422242442424242422242224222422242242224222424424242424224222442442244224222422242222424222224222422242224424422442242224222422244244224422422244244224422422242224244422442242224222424442244224444488288288488244222442224422488288288488488288288488488288288424248848828828822422244248848828828822422222422422248848828828848848882824428288482424284882882884884888224248828848848828828848848828828848842882884884888288288488484422442244244428424422844442842442282244248244422822442482424422442444284244228444428424422822442482444228224424824442284444284244228224424824442282244248244422822442482444228224424824424442442424424244242844244442844244242442424424284424444244442824244242442428442444424444282424424284244424444282424424244242842444244442444428242442424424284244424444244442824244242442428424442444424444284224424442284424422448244422444224442284424482444224442244422844244824422422242424224422822422242224242422442284244222424244244422424444248242442428442444428428242824284428828242824284428828242824284428828422844844284428422844844284428444448424842484448424242444244842484248444844484242424244248424844484448424242424424842484422444844484224242484248422242444448444842484248422242422444844484248424842224242244484448442842442428444842244288442844284448488442844284448488448424842484448848424842224448444844248424844484448422422224242424224242242422424442222424242422424224242242444222242424242242422428422224224422424224242242424442222422442242422424224242444222242244224242242428422224222242222422442224422282222422224224422244222824244424424244242442428442444428442442424424244242844244442444428242442424424284424444244442824244242842444244442824244242442428424442444424444282424424244242842444244442444428242442424424284244424444244442842244244422844244224482444224442244422844244824442244422444228442448244224222424242244228224222422242424224422842442224242442444224244442482424424284424444284282428242844288282428242844288282428242844288284228448442844284228448442844284444484248424844484242424442448424842484448444842424242442484248444844484242424244248424844224448444842242424842484222424444484448424842484222424224448444842484248422242422444844484428424424284448422442884428442844484884428442844484884484248424844488484248422244484448442484248444844484224222242424242242422424224244422224242424224242242422424442222424242422424224284222242244224242242422424244422224224422424224242242424442222422442242422424284222242222422224224422244222822224222242244222442228222222242224424242424242224424242424242224424242424242224222442424242424222422242224424242424242224222422244242424242422242224222442424242424222424422442244222424422442244222424422442244224222424242244228224222422242424224422822422242224242422442282242224222242424224242242424442222424242242422424224242424422242424224242242422424242442224222242422424242242422242422242222422224244424242242422224222242222424224242422424222242222422224242242424224242222422442224422244222242244222442224422224224422244222442224222244224242242422422224222244224242242444224422442444284244228444428424422822442482444228224424824244224424442842442284444284244228224424824442282244248244422844442842442282244248244422822442482444228224424824442282244248244222244224242242422824444228422424224242242422824444228422424224242242422824444228422442224422282444422482244222442224422282444422482244222442224422282444422482244222444244242442428444422244424424244242442428444422244424424244242442428444422244244422444224844442224424442244422444224844442224424442244422444224844442224422242422242422284444422284222424222424222424222822444422284222424222424222424222822444422284222442222444228224442422442422824444222244222244422822444242244242244242282444422224424244242844442242442242824444222244242442428224442242442242442242824444222244242442428224442242442242442242824444222244224442248444422244422248244442222442244422482244422244422244422248244442222442244422482244422244422244422248244422224422424224242282444422842242422424224242282444422842242422424224242282444422842244222442228244442248224422244222442228244442248224422244222442228244442248224422244424424244242844442224442442424424244242844442224442442424424244242844442224424442244422484444222442444224442244422484444222442444224442244422484444222442224242224242228444442228422242422242422242422282244442228422242422242422242422282244442228422244222244422822444242244242282444422224422224442282244424224424224424228244442222442424424284444224244224282444422224424244242822444224244224244224282444422224424244242822444224244224244224282444422224422444224844442224442224824444222244224442248224442224442224442224824444222244224442248224442224442224442224824442222442242422424228244442284224242242422424228244442284224242242422424228244442284224422244222824444224822442224422244222824444224822442224422244222824444224822442224442442424424284444222444244242442424424284444222444244242442424424284444222442444224442248444422244244422444224442248444422244244422444224442248444422244222424222424222844444222842224242224242224242228224444222842224242224242224242228224444222842224422224442282244424224424228244442222442222444228224442422442422442422824444222244242442428444422424422428244442222442424424282244422424422424422428244442222442424424282244422424422424422428244442222442244422484444222444222482444422224422444224822444222444222444222482444422224422444224822444222444222444222482448228222424224224228422842284228424282424224224224228222282222842282422282282224242424224242242422424224242442282224222422242242444228222422242242444228224222442442244224422442244442224424422442244224422444422244244224422442244442224244242424242424422444422242442424242424244224444222424424242424422444442224422244422442282444444444842442442442844444484822822282228428224822482428222822282228428224822482228248224822482228222822284282248224822282228222842822482248222842824282428222824822482248222822282228222822282248224822282228224822482228222824282428222824822482248222822282248224822282228224822442444244242442424424244224844244824424244242442248442448244422444224442244242442248424444284422444224442244242442248424444284422444224442284244442844242442424424242424422484244442484242442424424242424422484244442484242442424422444228424444248424242424242242442442282244224242224222242424242424222242222422224422424424244224242424224242242422424224242242428228222822282248224822282228224822482228248224822482228222822482248222822282248224822284282428242822282482248224822282228224822482228222822482248222822282428242822282482248224822282228224822482228222822482244244424424244242442424424244224844244824424244242442424422484424482444224442244422442424422484244442844224442244422442424422484244442844224442244422444228424444284424244242442424242442248424444248424244242442424242442248424444248424244242442244422842444424842424242242422424224242284442428242242422424228444242824242242422424224228442442428242242422422844244242824244428422844842484248422842284248424842824282428442844282428242844284428242824284428442824282428442844282428242844284428242824284428442824282428442844282428242844284428242824284428442824282428442844282428242844284424242424224244424244242442824242242422424442424424244242442824242422424228424244242824242242422424228222424424282424224242242422822242442428242422424442424424248224424224244424244242442424824242422424442424424244242482424242242422824424244242482244242242422424228424242442424424248224424224242242422822242424424244242482424242242422424228222424244242442424824242444244422444444424444244442244422444444424444244442424424248444244442844242442424424248224424444284424244242442424822442444428442442424428444244442484244242442424428224424444248424424244242442822442444424842442424428242424444244442442424424244284442444424444244242442424428224424444244442442424424244282244244442444424242424224244424244242442824242242422424442424424244242442824242422424228424244242824242242422424228222424424282424224242242422822242442428242422424228244244242442824242422424224242284242442424424244282244242242422424228222424424244242442824242422424224242282224244242442424428242424224244424244242482244242242444242442424424248242424224244424244242442424824242444244422444444424444244442244422444444424444244442424424248444244442844242442424424248224424444284424244242442424822442444428442424424248224424444244442424424244242484442444424444242442424424248224424444244442424424244242482244244442444424424244284442444424842442424424244282244244442484244242442424428224424444248422444424442444444484424442444444484444248244444884424824444488442482444448842444244242442424424284424482444242442424424242428424444248424244242442424428242444424842424424244484244442484242424242242444242442424428444224242242444242442424424244284442422424442424424248444242242422424442424424244242484442422424228424242442424844424224242242422842424244242442424844424224242242422842424244242442424844424224242242422842424244242442424844424224242284242424424248444242242422424228424242442424424248444242242422424228424242442424424248444242242422424228424242442424424248444244428422844842484248422842284248424842824282428442844282428242844284428242824284428442824282428442844282428242844284428242824284428442824282428442844282428242844284428242824284428442824282428442844282428242844284424242424224244424244242442824242242422424442424424244242442824242422424228424244242824242242422424228222424424282424224242242422822242442428242422424442424424248224424224244424244242442424824242422424442424424244242482424242242422824424244242482244242242422424228424242442424424248224424224242242422822242424424244242482424242242422424228222424244242442424824242444244422444444424444244442244422444444424444244442424424248444244442844242442424424248224424444284424244242442424822442444428442442424428444244442484244242442424428224424444248424424244242442822442444424842442424428242424444244442442424424244284442444424444244242442424428224424444244442442424424244282244244442444424242424224244424244242442824242242422424442424424244242442824242422424228424244242824242242422424228222424424282424224242242422822242442428242422424228244244242442824242422424224242284242442424424244282244242242422424228222424424244242442824242422424224242282224244242442424428242424224244424244242482244242242444242442424424248242424224244424244242442424824242444244422444444424444244442244422444444424444244442424424248444244442844242442424424248224424444284424244242442424822442444428442424424248224424444244442424424244242484442444424444242442424424248224424444244442424424244242482244244442444424424244284442444424842442424424244282244244442484244242442424428224424444248422442244222442444224442244822442242444242244422842242422424442422444228422424224244424224442284224244424224444444224242242444242244422444444422424224244424224442244444442242422424442422444224444444224244424224444444224242242444242244422444444422424224244424224442244444442242422424442422444224444444244424442424424248242424444284424424244284442444424842442424424244282424244442484244242442424428242424444248424424244282424244442444424424244242442844424444244442442424424244282424244442444424424244242442824242444424444244242442824242444424444244242442424428444244442444424424244242442824242444424444244242442424428242424444244442424242422424442424424244284442242422424442424424244242442844424224244424244242484442422424224244424244242442424844424224242284242424424248444242242422424228424242442424424248444242242422424228424242442424424248444242242422424228424242442424424248444242242422842424244242484442422424224242284242424424244242484442422424224242284242424424244242484442422424224242284242424424244242484442444284228448424842484228422842484248428242824284428442824282428442844282428242844284428242824284428442824282428442844282428242844284428242824284428442824282428442844282428242844284428242824284428442824282428442844242424242242444242442424428242422424224244424244242442424428242424224242284242442428242422424224242282224244242824242242422424228222424424282424224244424244242482244242242444242442424424248242424224244424244242442424824242422424228244242442424822442422424224242284242424424244242482244242242422424228222424244242442424824242422424224242282224242442424424248242424442444224444444244442444422444224444444244442444424244242484442444428442424424244242482244244442844242442424424248224424444284424424244284442444424842442424424244282244244442484244242442424428224424444248424424244282424244442444424424244242442844424444244442442424424244282244244442444424424244242442822442444424444242424242242444242442424428242422424224244424244242442424428242424224242284242442428242422424224242282224244242824242242422424228222424424282424224242282442442424428242424224242242422842424424244242442822442422424224242282224244242442424428242424224242242422822242442424424244282424242242444242442424822442422424442424424244242482424242242444242442424424248242424442444224444444244442444422444224444444244442444424244242484442444428442424424244242482244244442844242442424424248224424444284424244242482244244442444424244242442424844424444244442424424244242482244244442444424244242442424822442444424444244242442844424444248424424244242442822442444424842442424424244282244244442488222822242244444224242244244244244224442442442244424424422422444244244224224224224242284228448448428242284428442844284482424842284484428442844224444228448442844284444228422842284282422842224244242424242424444222424424242424242444422242442424242444422442282224222422242442244228222422242442244228222842242242242222282248282282224282444444842244244428244422442244444484424424824448444244282444484424424428244444444484442442442824444444448442442442482444844424424428244448442442442824444444448444244244282444444444844244244248244484442442442824444844244244282444444444844424424428244444444484282222822242228442282282242824282422842822282228242842824282228222822282248428242822282228222822484282428222824822482248244424442244422444224442248242244444284422444224442244422482444428442244422444228424444284424244242442424422482444424842424424244242442248244442484242442424422842444424842442424424244242248244442448244242442422482444424482424424242424242424242424422442224424442444224442842444224442244242482224424442444222244282224422244244424442242422424284242424242424224484284284484484284284484484284284484484284284484484284284484484284284484484284284488842842844844842842844844842842844844842842844844842842844844842842844844842842844844244224422822822442244244224422244244424442242422424222442244244424442244222822282228242842824282228222824284282428222822282228224842824282228222822282248428242822282482248224824442444224442244422444224824444284422444224442244422482444428442244422444228424444284424244242442424422482444424842424424244242442248244442484242442424422842444424842442424424244242248244442448244242442422482444424482444244424244242442844444428442424424244242442822444442844242442424424244282244444284424244242442422844442444428284244242442424428444444244442444428442424424244242442822444442444424444282444244242442424428224444424444244442824444242442428444444248424424244242442428224444424842442424424244242822444442484244422444444424444248244444224442244444442444424444248244244224422244222442428424424244242282244222442224422444284424424244242442244242482224422244222442222442822244222442444244422424224242848428428448448428428448448428428448448428428448448428428448448428428448448428428448884284284484484284284484484284284484484284284484484284284484484284284484484284284484444424442244422444222484444244442828244422444224442844444424444244442844224442244422444282244444244442444428244244422444224442822444442444424444282444244242442844444428442424424244242442822444442844242442424424244282244444284424424244242844444424842442424424244242822444442484244242442424424282244444248424442244444442444424824444422444224444444244442444424824442424242242422424224242284442428242242422424228444242824242242422424224228442442428242242422422844244242824442842284228424842484228422842484248422842284248424842284228424842484228422842484248422842284248424842284228424842484228422842484248428242824284428442824282428442844282428242844284428422844842484248422842284248424